Skip to main content

High Level

Sample Diffs

image image

Features

  • Command Line (patch diffing workflow reduced to a single step)
  • Highlights important changes in the TOC
  • Fast - Can diff the full Windows kernel in less than a minute (after Ghidra analysis is complete)
  • Enables Social Diffing
    • Beautiful Markdown Output
    • Easily hosted in a GitHub or GitLab gist, blog, or anywhere markdown is supported
    • Visual Diff Graph Results
  • Supports both unified and side by side diff results (unified is default)
  • Provides unique Meta Diffs:
    • Binary Strings
    • Called
    • Calling
    • Binary Metadata
  • Batteries Included
    • Docker support
    • Automated Testing
    • Ghidra (No license required)

See below for CVE diffs and sample usage

Design Goals

  • Find all added, deleted, and modified functions
  • Provide foundation for automation
  • Simple, Fast, Accurate
  • Resilient
  • Extendable
  • Easy sharing of results
  • Social Diffing

Powered by Ghidra

The heavy lifting of the binary analysis is done by Ghidra and the diffing is possible via Ghidra's Program API. ghidriff provides a diffing workflow, function matching, and resulting markdown and HTML diff output.